花费 9 ms
网络程序中常用的三种心跳机制----服务器端

心跳检测在网络程序中常常被用到,在客户端和服务器之间暂时没有数据交互时,就需要心跳检测对方是否存活。心跳检测可以由客户端主动发起,也可以由服务器主动发起。在网上看了一下心跳的讲解,大多是千遍一律只是给 ...

Tue Dec 26 18:32:00 CST 2017 1 11825
linux poll用法

相对于select来说,poll 也是在指定时间内论询一定数量的文件描述符,来测试其中是否有就绪的,不过,poll 提供了一个易用的方法,来实现 i/o 复用。 声明如下: # ...

Wed Sep 12 07:09:00 CST 2018 0 3639
TCP程序中发送和接收数据

这里我们来探讨一下在网络编程过程中,有关read/write 或者send/recv的使用细节。这里有关常用的阻塞/非阻塞的解释在网上有很多很好的例子,这里就不说了,还有errno ==EAGAIN ...

Tue Dec 19 17:51:00 CST 2017 10 3234
linux select用法

select 是linux i/o 复用技术之一 man 2 select #include <sys/select.h> /* According ...

Tue Sep 11 04:55:00 CST 2018 0 2955
如何编写一个稳定的网络程序(TCP)

本节我们看一下怎样才能编写一个基于TCP稳定的客户端或者服务器程序,主要以试验抓包的方式观察数据包的变化,对网络中出现的多种情况进行分析,分析网络程序中常用的技术及它们出现的原因,在之后的编程中能早一 ...

Fri Dec 15 19:51:00 CST 2017 10 2853
Linux 编程--三种常用的定时器

这节我们来探讨一下linux开发过程中常用的定时器,尤其在网络编程中被常常用到如heartbeat,断线重连等等。这里提供了三种定时器的方案,分别是链表形式的计时器,环型计时器,最小堆计时器。每个都有 ...

Wed Dec 13 19:04:00 CST 2017 2 2476
TCP 连接关闭及TIME_WAIT探究

这里主要记录一下TCP连接在关闭的时刻,有哪些细节问题。方便在以后的程序设计中能够注意这些细节, 以避免出现这些错误。首先我们来看一下TCP的状态转换图。如《unix网络编程》卷一所示如下图: ...

Wed Mar 21 19:12:00 CST 2018 0 1331
linux epoll用法

epoll 是 linux 特有的 I/O 复用函数。它是把用户关心的文件描述符事件放在内核的一个事件列表中,故而,无须像select和poll一样每次调用都重复传入文件描述符或事件集。但是, epo ...

Thu Sep 13 07:24:00 CST 2018 0 980
网络编程笔记(一)-基本TCP套接字编程

网络编程笔记(一)-基本TCP套接字编程 参考《UNIX网络编程》1 - 4 章,《TCP/IP网络编程》1 - 5 章。 基础知识 基本概念 守护进程(daemon):一般 ...

Mon Oct 25 00:38:00 CST 2021 0 127

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM